import {INCREMENT, DECREMENT} from '../constant'
// 该文件是用于创建一个Count组件服务的reducer，reducer的本质就是一个函数
// reducer函数会接到两个参数，分别为：之前的状态（previousState），动作（action）
const initState = 0
// 形参的默认值
export default function countReducer(preState= initState, action) {
  const { type, data } = action
  switch (type) {
    case INCREMENT:
      return preState + data * 1
    case DECREMENT:
      return preState - data
    default:
      return preState
  }
}
